#include "BulletCollision/CollisionShapes/btTetrahedronShape.h"
#ifdef __cplusplus
extern "C" {
#endif
btBU_Simplex1to4* bullet_NewbtBU_Simplex1to4(){
	btBU_Simplex1to4* wrap_out = new btBU_Simplex1to4();
	return wrap_out;
}

btBU_Simplex1to4* bullet_NewbtBU_Simplex1to41(btVector3* pt0){
	btVector3 const& c_arg_pt0=(btVector3 const&)(*pt0);
	btBU_Simplex1to4* wrap_out = new btBU_Simplex1to4(c_arg_pt0);
	return wrap_out;
}

btBU_Simplex1to4* bullet_NewbtBU_Simplex1to42(btVector3* pt0,btVector3* pt1){
	btVector3 const& c_arg_pt0=(btVector3 const&)(*pt0);
	btVector3 const& c_arg_pt1=(btVector3 const&)(*pt1);
	btBU_Simplex1to4* wrap_out = new btBU_Simplex1to4(c_arg_pt0,c_arg_pt1);
	return wrap_out;
}

btBU_Simplex1to4* bullet_NewbtBU_Simplex1to43(btVector3* pt0,btVector3* pt1,btVector3* pt2){
	btVector3 const& c_arg_pt0=(btVector3 const&)(*pt0);
	btVector3 const& c_arg_pt1=(btVector3 const&)(*pt1);
	btVector3 const& c_arg_pt2=(btVector3 const&)(*pt2);
	btBU_Simplex1to4* wrap_out = new btBU_Simplex1to4(c_arg_pt0,c_arg_pt1,c_arg_pt2);
	return wrap_out;
}

btBU_Simplex1to4* bullet_NewbtBU_Simplex1to44(btVector3* pt0,btVector3* pt1,btVector3* pt2,btVector3* pt3){
	btVector3 const& c_arg_pt0=(btVector3 const&)(*pt0);
	btVector3 const& c_arg_pt1=(btVector3 const&)(*pt1);
	btVector3 const& c_arg_pt2=(btVector3 const&)(*pt2);
	btVector3 const& c_arg_pt3=(btVector3 const&)(*pt3);
	btBU_Simplex1to4* wrap_out = new btBU_Simplex1to4(c_arg_pt0,c_arg_pt1,c_arg_pt2,c_arg_pt3);
	return wrap_out;
}

void bullet_btBU_Simplex1to4_addVertex(btBU_Simplex1to4* c_this,btVector3* pt){
	btVector3 const& c_arg_pt=(btVector3 const&)(*pt);
	c_this->addVertex(c_arg_pt);
}

void bullet_btBU_Simplex1to4_reset(btBU_Simplex1to4* c_this){
	c_this->reset();
}

#ifdef __cplusplus
}
#endif
